const express =require('express')
const md5 =require('md5')//加密密码

//创建一个路由
const route = express.Router();
const addAdminReg = require('../middleware/addAdminReg')
//引入权限校验中间件
const isLoginMiddle = require("../middleware/isLoginMiddle")

//引入数据库集合对象
const adminModel = require('../db/model/adminModel')
//添加管理员接口
route.post('/addAdmin',isLoginMiddle,addAdminReg,async (req,res)=>{
    const {
     adminName,
     password,
     regTime
 }=req.body
 try{//拿着用户名去数据库的adminModel集合中查询是否存在,findOne如果查询不到返回null
     const findResult = await  adminModel.findOne({
         adminName
     })
     console.log(findResult)
     //如果查询到了,则直接响应该用户名已经注册
     if(findResult){
         return res.send({
             code:10001,
             msg:'用户已被注册',
             data:null
         })
     }
     //如果没有查询到,则向数据库添加该数据
     await adminModel.create({
         adminName,
         password:md5(password+'123'),//前面的password是配置数据库集合约束对象的属性名，后面的password是拿到用户输入的值
         regTime
     })
     
     res.send({
         code:10000,
         msg:'添加成功',
         data:null
     })
 }catch(e){
     alert("添加管理员中出现了异常" + e.message);
     res.send({
       code: 10002,
       msg: "添加管理员-服务端异常",
       data: null
     })
 }
 })
 module.exports = route;